#include <iostream>

using namespace std;

enum class E1   //定义枚举类
{
    E1a,
    E1b
};

enum class E2 : char    // 定义枚举类，以char为其基类型
{
    E2a = 'a',
    E2b = 'b'
};

int main()
{
    E1 e = E1::E1a;
    // int n = e;           //错误，不能进行隐式转换
    cout << static_cast<int>(e) << endl;
    cout << static_cast<char>(E2::E2a) << endl;
}